/**
 ************************************************************************************************************
 * 
 ************************************************************************************************************
 * @file RBRenderPassLights.h
 ************************************************************************************************************/

#ifndef __RBRENDERPASSLIGHTS__H__
#define __RBRENDERPASSLIGHTS__H__

#ifdef  HEADER_ONCE
#pragma HEADER_ONCE
#endif

#ifdef  HEADER_MSG
#pragma HEADER_MSG(RBRenderPassLights.h)
#endif

/************************************************************************************************************
 * Includes
 ************************************************************************************************************/
#include "RBRenderPass.h"

/************************************************************************************************************
 * Forward declarations
 ************************************************************************************************************/
#if 0
/************************************************************************************************************
 * Class
 ************************************************************************************************************/

class RBRenderPassLights : public RBRenderPass
{
    RBDeclareRTTI(RBRenderPassLights, RBRenderPass);

public:
				RBRenderPassLights		(RBCamera* pCamera, RBTexture* pDepth, RBTexture* pNormals, RBTexture* pDiffuse);
	virtual	   ~RBRenderPassLights		();
	
protected:
    virtual const RBGeometryArray&  CollectGeometries   (uint32 uiFrameID);

private:
    RBGeometryArray m_kLightsGeometries;
    RBGeometry*     m_pBoxesGeometry;
    uint32          m_uiGeometryCount;
    uint32          m_uiVertexCountPerBox;
    uint32          m_uiIndexCountPerBox;
    uint32          m_uiGeometryAsked;
    float4* m_vPositionsAttenuation;
    float4* m_vColors;
};

RBDeclareSmartPointer(RBRenderPassLights);

/************************************************************************************************************/

#endif
#endif // __RBRENDERPASSLIGHTS__H__
